package com.eianiao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.eianiao.bean.Dish;
import com.eianiao.bean.Setmeal;
import com.eianiao.common.PageParam;
import com.eianiao.dto.SetmealDto;

import java.util.List;

/**
 * @Author eianiao
 * @Date 2022 06
 * @Version 1.0
 **/
public interface SetmealService {

    /**
     * 根据分类菜品的id，查询出来该分类的所有菜品
     * @param categoryId
     * @return
     */
    List<Setmeal> findByCategoryId(long categoryId);

    /**
     * 添加套餐
     * @param setmealDto
     * @return
     */
    int add(SetmealDto setmealDto);

    /**
     * 分页查询
     * @param pageParam
     * @return
     */
    IPage<SetmealDto> findPage(PageParam pageParam);

    /**
     * 通过id删除套餐
     * @param ids
     * @return
     */
    int deleteById(List<Long> ids);

    /**
     * 更新套餐状态
     * @param status
     * @param ids
     * @return
     */
    int updateByStatus(int status, List<Long> ids);

    /**
     * 根据id更新套餐
     * @param id
     * @return
     */
    int update(Long id);

    /**
     * 套餐回显
     * @param id
     * @return
     */
    SetmealDto findById(Long id);


    /**
     * 更新套餐
     * @param setmealDto
     * @return
     */
    int update(SetmealDto setmealDto);

    //移动端------------
    /**
     * 根据分类菜品的id，查询出来该分类的所有菜品
     * @param categoryId
     * @return
     */
    List<Setmeal> findByCategoryId(Long categoryId,Integer status);
}
